layui.use(["laytp"], function () {
    const funController = {};
    //静态页面地址前缀
    window.htmlPrefix = facade.compatibleHtmlPath("/admin/wzg/rune/");
    //后端接口地址前缀
    window.apiPrefix  = facade.compatibleApiRoute("/admin.wzg.rune/");
    //表格渲染
    funController.tableRender = function (where, page) {
        layui.table.render({
            elem: "#laytp-table"
            , id: "laytp-table"
            , url: window.apiPrefix+"index"
            , toolbar: "#default-toolbar"
            , defaultToolbar: [{
                title: '刷新',
                layEvent: 'refresh',
                icon: 'layui-icon-refresh',
            }, 'filter', 'print', 'exports']
            , where: where
            , method: "GET"
            , cellMinWidth: 120
            , skin: 'line'
            , loading: false
            , page: {
                curr: page
            }
            , parseData: function (res) { //res 即为原始返回的数据
                return facade.parseTableData(res, true);
            }
            , done: function(){
                layui.laytpTable.done();
            }
            , cols: [[
                {type:'checkbox',fixed:'left'}
                , {field:'relation_id',title:'关联ID',align:'center',minWidth:120,fixed:'left'}
                , {field:'name',title:'名称',align:'center',minWidth:120,fixed:'left'}
                , {
                    field: "icon", title: "图示", align: "center", minWidth:110,fixed:'left',templet: function (d) {
                        return laytp.tableFormatter.images(d.icon);
                    }
                }
                , {field: 'create_time', title: '创建时间', minWidth: 178, fixed: 'left', align: 'center'}
                , {field: 'attr', title: '属性', minWidth: 178, fixed: 'left', align: 'center'}
                // , {field:'max_hp',title:'最大生命',align:'center',minWidth:100,fixed:'left'}
                // , {field:'movement',title:'移速',align:'center',minWidth:100,fixed:'left'}
                // , {field:'cool_time',title:'冷却缩减',align:'center',minWidth:100,fixed:'left'}
                // , {field:'atk_speed',title:'攻击速度',align:'center',minWidth:100,fixed:'left'}
                // , {field:'hp_rec',title:'五秒回血',align:'center',minWidth:100,fixed:'left'}
                // , {field:'phy_atk',title:'物理攻击',align:'center',minWidth:100,fixed:'left'}
                // , {field:'spe_atk',title:'法术攻击',align:'center',minWidth:100,fixed:'left'}
                // , {field:'phy_through',title:'物理穿透',align:'center',minWidth:100,fixed:'left'}
                // , {field:'spe_through',title:'法术穿透',align:'center',minWidth:100,fixed:'left'}
                // , {field:'phy_blood',title:'物理吸血',align:'center',minWidth:100,fixed:'left'}
                // , {field:'spe_blood',title:'法术吸血',align:'center',minWidth:100,fixed:'left'}
                // , {field:'crit_rat',title:'暴击率',align:'center',minWidth:100,fixed:'left'}
                // , {field:'crit_eff',title:'暴击效果',align:'center',minWidth:100,fixed:'left'}
                // , {field:'phy_def',title:'物理防御',align:'center',minWidth:100,fixed:'left'}
                // , {field:'spe_def',title:'法术防御',align:'center',minWidth:100,fixed:'left'}
            ]]
        });

        //监听数据表格顶部左侧按钮点击事件
        layui.table.on("toolbar(laytp-table)", function (obj) {
            //默认按钮点击事件，包括添加按钮和回收站按钮
            var defaultTableToolbar = layui.context.get("defaultTableToolbar");
            if (defaultTableToolbar.indexOf(obj.event) !== -1) {
                laytp.tableToolbar(obj);
            } else {
                // //自定义按钮点击事件
                // switch(obj.event){
                // //自定义按钮点击事件
                // case "":
                //
                //     break;
                // }
            }
        });

        //监听数据表格[操作列]按钮点击事件
        layui.table.on("tool(laytp-table)", function (obj) {
            var defaultTableTool = layui.context.get("defaultTableTool");
            if (defaultTableTool.indexOf(obj.event) !== -1) {
                laytp.tableTool(obj);
            } else {
                // //自定义按钮点击事件
                // switch(obj.event){
                // //自定义按钮点击事件
                // case "":
                //
                //     break;
                // }
            }
        });

        //监听表头排序事件
        layui.table.on('sort(laytp-table)', function(obj){
            layui.table.reload('laytp-table', {
                initSort: obj //记录初始排序，如果不设的话，将无法标记表头的排序状态。
                , where: {
                    "order_param" : {
                        "field" : obj.field,
                        "type" : obj.type
                    }
                }
            });
        });
    };

    funController.tableRender();

    window.funController = funController;
});